<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    //
	// 属于 belongsTo()
	public function types()
	{
		return $this->belongsTo('App\Models\Type', 'type_id');
	}

	public function users()
	{
		return $this->belongsTo('App\Models\User', 'user_id');
	}
	
	public function types2()
	{
		return $this->hasOne('App\Models\Type');
	}
	
	/* 
	 * 多对多
	 * 获取tags名称
	 */
	public function tags()
    {
        return $this->belongsToMany('App\Models\Tag', 'article_tags', 'article_id', 'tag_id');
    }
//	public function tags()
//	{
//		return $this->belongsToMany('App\Models\Tag','tag_id', 'tag_id')->using('App\Models\ArticleTag');
//	}

	/**
	 * 一对多
	 * 获取博客文章的评论
	 */
	public function comments()
	{
		return $this->hasMany('App\Models\Comment','article_id');
	}

	/**
	 * 获取与文章关联的专栏记录。
	 */
	public function cases()
	{
		return $this->belongsTo('App\Models\Cases','case_id','id');
	}

}
